package com.orangelife.service.propFeeBillLog;
import java.util.List;
import java.util.Map;

import com.orangelife.exception.AppBizException;
import com.orangelife.service.propFeeBillLog.model.PropFeeBillLogDto;


/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/* ==============================================================
 * 功能名                                  PropFeeBillLog类的 service层的增删改查    
 * @author          @author 
 * @version         1.1.0
 * @date            2016-12-28 11:53:16
 * ==============================================================*/
public interface IPropFeeBillLogService    {
 		 
 	
   
  
   
    /**
	 *用途   添加propFeeBillLog（橙子生活） 
	 * @author 
	 * @date创建时间  2016-12-28 11:53:16 
	 * @param propFeeBillLog
	 * @return
	 * @throws AppBizException
	 */
		public int addPropFeeBillLog(PropFeeBillLogDto propFeeBillLog) throws AppBizException;
	

     /**
	 *用途   修改propFeeBillLog（橙子生活） 
	 * @author 
	 * @date创建时间  2016-12-28 11:53:16 
	 * @param propFeeBillLog
	 * @return
	 * @throws AppBizException
	 */
 
		public int editPropFeeBillLog(PropFeeBillLogDto propFeeBillLog) throws AppBizException;
     /**
     *  用途 单个查询 （橙子生活） 
	 * @author 
	 * @date创建时间  2016-12-28 11:53:16	
	 * @param propFeeBillLogID
	 * @return
	 * @throws AppBizException
	 */

		public  PropFeeBillLogDto findPropFeeBillLogByID(String propFeeBillLogID) throws AppBizException;
		 

   /**
     * 用途 逻辑删除（橙子生活）    
	 * @author 
	 * @date创建时间  2016-12-28 11:53:16
	 * @param propFeeBillLogID
	 * @return
	 * @throws AppBizException
	 */
		public   int deletePropFeeBillLogByLogic(String propFeeBillLogID) throws AppBizException;
	
	   /**
	 * 用途   查询列表  （橙子生活）
	 * @author 
	 *@date 创建时间  2016-12-28 11:53:16	
	 * @param search   搜索内容
	 * @param tsCreate 创建时间 
	 * @param pageNo 页码 
	 * @param pageSize 页面大小 
	 * @return
	 * @throws  AppBizExceptionception
	 */ 
		public List<Map<String, Object>> findPropFeeBillLogByPage(String tsCreate, 
			String search, int pageNo, int pageSize) throws AppBizException;
					
	   /**
	 * 用途   查询列表（返回对对象）（橙子生活）
	 * @author 
	 *@date 创建时间  2016-12-28 11:53:16
	 * @param servletRequest
	 * @param search   搜索内容
	 * @param tsCreate 创建时间 
	 * @param pageNo 页码 
	 * @param pageSize 页面大小 
	 * @return
	 * @throws AppBizException
	 */ 	
		public List<PropFeeBillLogDto> getPropFeeBillLogByPage(String tsCreate, 
			String search, int pageNo, int pageSize) throws AppBizException;
			
			
	
		
	/**
   *  用途   根据一张表内的所有ID查询propFeeBillLog（橙子生活）(返回Map<String, Object>)
   *  @author 
   *  @date 创建时间  2016-12-28 11:53:16
      *  @param	logID(非必填字段)
	*  @param	type(非必填字段)
   *  @return
   *  @throws AppBizException
   */ 
   
	public List<Map<String, Object>> selectPropFeeBillLogByRelevantID(String   logID,	String   type	) throws AppBizException;
	

	
	/**
   *  用途   根据一张表内的所有ID查询propFeeBillLog（橙子生活）(返回对象)
   *  @author 
   *  @date 创建时间  2016-12-28 11:53:16
      *  @param	logID(非必填字段)
	*  @param	type(非必填字段)
   *  @return
   *  @throws AppBizException
   */ 
   
	public List<PropFeeBillLogDto> findPropFeeBillLogByRelevantID(String   logID,	String   type	) throws AppBizException;
   /**
   *  用途   批量查询propFeeBillLog（橙子生活）(返回对象)
   *  @author 
   *  @date 创建时间  2016-12-28 11:53:16
      
   *  @return
   *  @throws AppBizException
   */ 
   
   public List<PropFeeBillLogDto>   bauthfindPropFeeBillLog(List<String>propFeeBillLogIDs) throws AppBizException;
   


   /**
   *  用途   批量查询propFeeBillLog（橙子生活）(返回Map)
   *  @author 
   *  @date 创建时间  2016-12-28 11:53:16
      
   *  @return
   *  @throws AppBizException
   */ 
   
   public List<Map<String, Object>>   bauthfindPropFeeBillLogByMap(Map<String,Object>  propFeeBillLog) throws AppBizException;
   







   /**
   *  用途   清除
   *  @author 
   *  @date 创建时间  2016-12-28 11:53:16
      
   *  @return
   *  @throws AppBizException
   */ 

 public  void     clearCache() throws AppBizException;
   
	
   
 
			
}